#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 20;

int n, ans;
int x, y;
int a[N];

int main(){
    freopen("duel.in", "r", stdin);
    freopen("duel.out", "w", stdout);
    cin >> n;
    for(int i = 1; i <= n; i++){
        cin >> a[i];
    }
    sort(a + 1, a + 1 + n);
    a[n + 1] = a[n] + 1;
    ans = INT_MAX;
    int st;
    // for(int i = 1; i <= n; i++){
    //     if(i != 1 && a[i] != a[i - 1]){
    //         st = i;
    //         break;    
    //     }
    //     y ++;
    // }
    int last = 0;
    for(int i = 1; i <= n + 1; i++){
        if(a[i] != a[i - 1] && i != 1){
            int j = i - 1;
            x += j - last;
            last = j;
            // cout << x << " " << y << endl;
            int tmp = min(x, y);
            // y -= tmp;
            x -= tmp;
            y += x;
            x = 0;
            // cout << i << " " << ans << " " << j << endl;
        }
    }
    cout << y << endl;
    return 0;
}